package cn.xscrum.vtsp.mapper;

import cn.xscrum.vtsp.domain.VtspAdviserManage;

import java.util.List;

/**
 * 志愿者顾问管理Mapper接口
 *
 * @author liuwl
 * @date 2021-10-01
 */
public interface VtspAdviserManageMapper
{
    /**
     * 查询志愿者顾问管理
     *
     * @param adviserId 志愿者顾问信息ID
     * @return 志愿者顾问信息
     */
    public VtspAdviserManage selectVtspAdviserManageById(Long adviserId);

    /**
     * 查询志愿者顾问管理列表
     *
     * @param vtspAdviserManage 志愿者顾问信息
     * @return 志愿者顾问信息集合
     */
    public List<VtspAdviserManage> selectVtspAdviserManageList(VtspAdviserManage vtspAdviserManage);

    /**
     * 新增志愿者顾问管理
     *
     * @param vtspAdviserManage 志愿者顾问信息
     * @return 新增结果
     */
    public int insertVtspAdviserManage(VtspAdviserManage vtspAdviserManage);

    /**
     * 修改志愿者顾问管理
     *
     * @param vtspAdviserManage 志愿者顾问信息
     * @return 修改结果
     */
    public int updateVtspAdviserManage(VtspAdviserManage vtspAdviserManage);

    /**
     * 删除志愿者顾问管理
     *
     * @param adviserId 志愿者顾问信息ID
     * @return 删除结果
     */
    public int deleteVtspAdviserManageById(Long adviserId);

    /**
     * 批量删除志愿者顾问管理
     *
     * @param adviserIds 需要删除的数据ID
     * @return 批量删除结果
     */
    public int deleteVtspAdviserManageByIds(String[] adviserIds);

    /**
     * 批量删除志愿者顾问参与的活动
     *
     * @param adviserIds 需要删除的数据ID
     * @return 批量删除结果
     */
    public int deleteVtspActivityAdviserByIds(String[] adviserIds);

    /**
     * 导入志愿者顾问管理文件
     *
     * @param adviserList 志愿者顾问信息列表
     * @return 结果
     */
    public String importList(List<VtspAdviserManage> adviserList);

    /**
     * 查询志愿者顾问参与的活动
     *
     * @param adviserId 志愿者顾问信息ID
     * @return 志愿者顾问参与的活动信息
     */
    public List<VtspAdviserManage> selectVtspActivityList(Long adviserId);
}
